package com.natsumehill.ls.config;

import com.alipay.sofa.boot.autoconfigure.runtime.SofaRuntimeAutoConfiguration;
import org.springframework.boot.test.context.TestConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Import;

@TestConfiguration

// @ComponentScan注解和@SpringBootApplication冲突，用这个注解之后，其它模块的bean扫描不了
//@ComponentScan(basePackages = {"com.natsumehill.ls.service"})
/**
 * ==============
 * 可以用下面两个注解来完成相同的效果，但是可能会多注册bean
 * @PropertySource 是因为@SpringBootApplication注解需要"spring.application.name"这个配置不然会报错
 *
 */
//@PropertySource(value = {"classpath:/test.properties"})
//@SpringBootApplication
// 单独用这个注解，当前模块不可感知其它模块的IoC
// 下面两个注解能够扫描到其它

/**
 * ==============
 * @ComponentScan 完成其它模块的bean扫描，但是当前模块bean不会被识别，
 * 因为当前模块没有添加Configuration类
 * @Import 用于注册SofaRuntimeAutoConfiguration
 */
@ComponentScan
@Import(SofaRuntimeAutoConfiguration.class)
public class SofaTestInitConfig {

}
